package parser.nodes;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

// ActualParameters = Expression {',' Expression}
public class ActualParametersNode extends Node {
    private List<ExpressionNode> expressions = new ArrayList<>();
    
    public ActualParametersNode(ExpressionNode expression) {
        expressions.add(expression);
    }
    
    public void addExpression(ExpressionNode expression) {
        expressions.add(expression);
    }
    
    @Override
    public void print() {
        p("ActualParameters:");
        indent();
        for(ExpressionNode e : expressions) {
            e.print();
            p(","); //OK, es kommt ein Komma am ende zu viel raus...
        }
        unindent();
    }

	@Override
	public void abstractPrint() {
		for (ExpressionNode expressionNode : expressions) {
			expressionNode.abstractPrint();
		}
	}

	public List<ExpressionNode> getExpressions() {
		return expressions;
	}
}
